Data viewer es una interfaz gráfica que permite visualizar datos de SQL de manera descentralizada, con una interfaz gráfica
amigable y funcional para actividades básicas de operación. En los cuales podemos encontrar: agregar nuevos datos, eliminar
datos, modificar datos, importar una base nueva o exportar datos en formato csv, xlsx y pdf.
Para las disposiciones iniciales de la interfaz, se tuvo presente que fuera una interfaz fácil y funcional. Donde
la prioridad era disponer de tres funciones principales de frecuente uso y dos complementarias de uso moderado.
Para ello se estructuro en tres scripts, las funcionalidades de la interfaz; donde se estableció que, en el primer
script, se realizara la conexión con la base SQL y se generaría todas las funciones iniciales de búsqueda. En el
segundo script se dispuso el iniciador de la interfaz y de sus consecuentes scripts ligados. En el ultimo script
se estructura toda la visual de la interfaz, los botones, las funciones y las acciones complementarias de la interfaz.
La base utilizada cuenta con diferentes parámetros, que en este caso fueron tomados en cuenta para estructurar la
lógica de la interfaz. Dentro de estos componentes encontramos que la base tiene datos numéricos, texto, caracteres,
fechas e indicadores únicos de producto. Los cuales en este caso permiten identificar cada de una de las compras.
La composición del primer script esta centrado en dos librerías pymysql para la conexión e integración con SQL y plyer
para la generación de notificaciones. Para ello primero se definió una función que permitiera la conexión a la base de datos SQL,
después se definió los parámetros de host, usuario, contraseña y nombre de la base de datos. Ya realizada la conexión
con la base, se define los datos de consulta mediante una lista de caracteres, los cuales están ligados a la función
consulta_dato, la cual nos devuelve los datos ingresados en la base.
La función consulta_dato inicialmente realiza lectura de la base de datos SQL mediante la selección de la base y su consecuente
tabla seleccionada. Una vez leído los datos en su totalidad se concadena una notificación exitosa de ingreso a la base.
Para la búsqueda, eliminación, inserción y modificación de datos, se utilizó parámetros similares de ingreso y salida para la definición de cada
función. En el caso de la búsqueda de datos se crea la función buscar_dato, el cual toma como referencia el Id de la tabla, es decir toma como
referencia la primera columna de la tabla y con ella llama todos los datos que tengan un Id. En este caso como la Id es un valor único para cada uno de los
datos, no se repite la información dentro de la búsqueda.
Para complementar la funcionalidad de cada mecanismo creado, se estructuran funciones generales de múltiple uso, las cuales tiene como objetivo integrar interacciones
iniciales o finales de manera homogénea. Un claro ejemplo de ello es la función cancelar, la cual se organiza mediante un mensaje de alerta con
dos posibles respuestas a la acción realizada. Una realiza la acción y la otra deniega la interacción. Sin embargo, aunque se realizan acciones de base diferentes, en
ambas interacciones se realiza un barrido, una inhabilitación de barras y una activación de botones.
Dentro de las funciones mas relevantes encontramos eliminar y crear un nuevo registro, estas dos funciones poseen una estructura similar de interacción, pero de ejecución
diferente. En el caso de la función eliminar se realizan dos métodos; donde el primero interactúa con los datos seleccionados realizando lectura de la fila y de sus
respectivas columnas. Una vez comprobado que existen datos, se genera una alerta con dos posibles respuestas a la acción realizada donde una realiza la acción y la otra
la deniega. Si la selección es afirmativa la segunda función comprueba los datos a eliminar y realiza la depuración de los datos en la base.
Entendiendo la lógica utilizada dentro de la función consulta_dato. Se realiza la función modificar_dato, en este caso se realiza dos lógicas para la interacción
y ejecución de la función. La primera realiza el llamado de todas las columnas definidas en la base, para ello se concadena con la segunda función, la cual define los
parametros del botón modificar y con ello se toman los datos visualizados en Data Viewer y se transcriben en las barras de texto de la interfaz. Una vez modificado los
datos se insertan los cambios en la misma columna seleccionada y se actualizan mediante la primera función los datos en la base.